package com.catazzz.springbootstudy.common.elastic;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Component;

/**
 * @作者: Tao
 * @日期: 2025/1/13
 * @时间: 16:32
 * @描述: <br><pre>
 */
@Component
public interface ArticleRepository extends ElasticsearchRepository<Article, Long> {

    /**
     * 根据title查询文章
     * @param title 文章标题
     * @param pageable 分页
     * @return 文章列表
     */
    Page<Article> findByTitleLike(String title, Pageable pageable);

    /**
     * 根据title删除文章
     * @param title 文章标题
     */
    void deleteArticleByTitle(String title);
}
